/* eslint-disable no-use-before-define */
import { DeviceDTO } from '@/api/entity/device'

export class GatewaySaveForm {
  // 网关地址
  address?: string
  // 物联网卡号
  cardNumber?: string
  // 通讯密码
  communicationPassword?: string
  id?: number
  // 经纬度
  latitudeLongitude?: string
  // 网关型号
  model?: string
  // 网关名称
  name?: string
  // 网关编号
  number?: number
  // 图片地址
  url?: string
  // 主题
  topic?: string
}

export interface GatewayDTO {
  // 网关地址
  address?: string
  // 物联网卡号
  cardNumber?: string
  // 通讯密码
  communicationPassword?: string
  // 创建时间
  createdAt?: string
  // 创建人
  createdBy?: number
  // 删除标志（0代表存在 2代表删除）
  delFlag?: string
  // 网关-关联设备信息
  deviceDTOList?: DeviceDTO[]
  // 主键id
  id?: string
  // 经纬度
  latitudeLongitude?: string
  // 网关型号
  model?: string
  // 网关名称
  name?: string
  // 网关编号
  number?: number
  // 更新时间
  updatedAt?: string
  // 更新人
  updatedBy?: number
  // 图片地址
  url?: string
  // 报警状态 true-报警
  alarmStatus?: boolean
  // 网关连接Emq-ClientId
  clientId?: string
  // 模糊查询
  q?: string
  // 网关状态 1-在线 0-离线
  status?: boolean
  // 主题
  topic?: string
  // 版本
  version?: string
}

export interface Gateway {
  // 网关地址
  address?: string
  // 物联网卡号
  cardNumber?: string
  // 通讯密码
  communicationPassword?: string
  // 创建时间
  createdAt?: string
  // 创建人
  createdBy?: number
  // 删除标志（0代表存在 2代表删除）
  delFlag?: string
  // 主键id
  id?: string
  // 经纬度
  latitudeLongitude?: string
  // 网关型号
  model?: string
  // 网关名称
  name?: string
  // 网关编号
  number?: number
  // 更新时间
  updatedAt?: string
  // 更新人
  updatedBy?: number
  // 图片地址
  url?: string
}
